using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("GeneralStoreAdventureSelectorButton")]
	public class GeneralStoreAdventureSelectorButton : PegUIElement
	{
		public UberText m_adventureTitle => method_3<UberText>("m_adventureTitle");

		public HighlightState m_highlight => method_3<HighlightState>("m_highlight");

		public string m_selectSound => method_4("m_selectSound");

		public string m_unselectSound => method_4("m_unselectSound");

		public string m_mouseOverSound => method_4("m_mouseOverSound");

		public TooltipZone m_unavailableTooltip => method_3<TooltipZone>("m_unavailableTooltip");

		public GameLayer m_unavailableTooltipLayer => method_2<GameLayer>("m_unavailableTooltipLayer");

		public float m_unavailableTooltipScale => method_2<float>("m_unavailableTooltipScale");

		public GameObject m_preorderRibbon => method_3<GameObject>("m_preorderRibbon");

		public bool m_selected => method_2<bool>("m_selected");

		public AdventureDbId m_adventureId => method_2<AdventureDbId>("m_adventureId");

		public GeneralStoreAdventureSelectorButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GeneralStoreAdventureSelectorButton(IntPtr address)
			: this(address, "GeneralStoreAdventureSelectorButton")
		{
		}

		public void SetAdventureId(AdventureDbId adventureId)
		{
			method_8("SetAdventureId", adventureId);
		}

		public AdventureDbId GetAdventureId()
		{
			return method_11<AdventureDbId>("GetAdventureId", Array.Empty<object>());
		}

		public void Select()
		{
			method_8("Select");
		}

		public void Unselect()
		{
			method_8("Unselect");
		}

		public bool IsPrePurchase()
		{
			return method_11<bool>("IsPrePurchase", Array.Empty<object>());
		}

		public void UpdateState()
		{
			method_8("UpdateState");
		}

		public bool IsPurchasable()
		{
			return method_11<bool>("IsPurchasable", Array.Empty<object>());
		}

		public bool IsAvailable()
		{
			return method_11<bool>("IsAvailable", Array.Empty<object>());
		}

		public new void OnOver(InteractionState oldState)
		{
			method_8("OnOver", oldState);
		}

		public new void OnOut(InteractionState oldState)
		{
			method_8("OnOut", oldState);
		}

		public new void OnRelease()
		{
			method_8("OnRelease");
		}

		public new void OnPress()
		{
			method_8("OnPress");
		}
	}
}
